package com.xydtech.ecard.merchant.domain;

import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;

/**
 * 电子名片图表统计
 *
 * @author yuzhiguo
 * @date 2024-05-22 上午10:58
 */
public class EcardBranchEcardChart extends BaseEntity {

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 用户名称
     */
    @Excel(name = "用户名称")
    private String userName;

    /**
     * 建档总数
     */
    @Excel(name = "建档总数")
    private Long merchantNum;

    /**
     * 拜访总数
     */
    @Excel(name = "拜访总数")
    private Long visitSum;

    /**
     * 超时拜访
     */
    @Excel(name = "超时拜访")
    private Long doTaskSum;

    /**
     * 上月新增超时拜访总数
     */
    @Excel(name = "上月新增超时拜访总数")
    private Long doTaskLastMonthNums;

    /**
     * 本月新增超时拜访总数
     */
    @Excel(name = "本月新增超时拜访总数")
    private Long doTaskThisMonthNums;

    /**
     * 超时拜访较上月对比
     */
    @Excel(name = "超时拜访较上月对比")
    private Long doTaskCompareNums;

    /**
     * 超时未拜访
     */
    @Excel(name = "超时未拜访")
    private Long undoTaskSum;

    /**
     * 上月新增超时未拜访总数
     */
    @Excel(name = "上月新增超时未拜访总数")
    private Long undoTaskLastMonthNums;

    /**
     * 本月新增超时未拜访总数
     */
    @Excel(name = "本月新增超时未拜访总数")
    private Long undoTaskThisMonthNums;

    /**
     * 超时未拜访较上月对比
     */
    @Excel(name = "超时未拜访较上月对比")
    private Long undoTaskCompareNums;

    /**
     * 上月新增商户总数
     */
    @Excel(name = "上月新增商户总数")
    private Long filingLastMonthNums;

    /**
     * 本月新增商户数
     */
    @Excel(name = "本月新增商户数")
    private Long merchantMonthNum;

    /**
     * 商户较上月增加数
     */
    @Excel(name = "商户较上月增加数")
    private Long merchantLastMonthNum;

    /**
     * 本月新增拜访数
     */
    @Excel(name = "本月新增拜访数")
    private Long visitMouthSum;

    /**
     * 上月新增拜访数
     */
    @Excel(name = "上月新增拜访数")
    private Long visitNewLastMonthNums;


    /**
     * 拜访较上月增加数
     */
    @Excel(name = "拜访较上月增加数")
    private Long visitLastMouthNum;

    /**
     * 企业楼宇累计建档总数
     */
    @Excel(name = "企业楼宇累计建档总数")
    private Long entLocFilingNums;

    /**
     * 企业楼宇上月新增建档总数
     */
    @Excel(name = "企业楼宇上月新增建档总数")
    private Long entLocFilingLastMonthNums;

    /**
     * 企业楼宇本月新增建档总数
     */
    @Excel(name = "企业楼宇本月新增建档总数")
    private Long entLocFilingThisMonthNums;

    /**
     * 企业楼宇建档较上月对比
     */
    @Excel(name = "企业楼宇建档较上月对比")
    private Long entLocFilingCompareNums;

    /**
     * 个人网格累计建档总数
     */
    @Excel(name = "个人网格累计建档总数")
    private Long perAreaFilingNums;

    /**
     * 个人网格上月新增建档总数
     */
    @Excel(name = "个人网格上月新增建档总数")
    private Long perAreaFilingLastMonthNums;

    /**
     * 个人网格本月新增建档总数
     */
    @Excel(name = "个人网格本月新增建档总数")
    private Long perAreaFilingThisMonthNums;

    /**
     * 个人网格建档较上月对比
     */
    @Excel(name = "个人网格建档较上月对比")
    private Long perAreaFilingCompareNums;

    /**
     * 月份
     */
    private String month;

    /**
     * 较上月商户类型（1：上升，2：下降）
     */
    private String compareMerchantType;

    /**
     * 较上月拜访类型（1：上升，2：下降）
     */
    private String compareVisitType;

    /**
     * 较上月超时拜访类型（1：上升，2：下降）
     */
    private String compareDoType;

    /**
     * 较上月超时未拜访类型（1：上升，2：下降）
     */
    private String compareUndoType;

    /**
     * 较上月企业楼宇建档类型（1：上升，2：下降）
     */
    private String entLocFilingType;

    /**
     * 较上月个人网格建档类型（1：上升，2：下降）
     */
    private String perAreaFilingType;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Long getMerchantNum() {
        return merchantNum;
    }

    public void setMerchantNum(Long merchantNum) {
        this.merchantNum = merchantNum;
    }

    public Long getVisitSum() {
        return visitSum;
    }

    public void setVisitSum(Long visitSum) {
        this.visitSum = visitSum;
    }

    public Long getDoTaskSum() {
        return doTaskSum;
    }

    public void setDoTaskSum(Long doTaskSum) {
        this.doTaskSum = doTaskSum;
    }

    public Long getUndoTaskSum() {
        return undoTaskSum;
    }

    public void setUndoTaskSum(Long undoTaskSum) {
        this.undoTaskSum = undoTaskSum;
    }

    public Long getMerchantMonthNum() {
        return merchantMonthNum;
    }

    public void setMerchantMonthNum(Long merchantMonthNum) {
        this.merchantMonthNum = merchantMonthNum;
    }

    public Long getMerchantLastMonthNum() {
        return merchantLastMonthNum;
    }

    public void setMerchantLastMonthNum(Long merchantLastMonthNum) {
        this.merchantLastMonthNum = merchantLastMonthNum;
    }

    public Long getVisitMouthSum() {
        return visitMouthSum;
    }

    public void setVisitMouthSum(Long visitMouthSum) {
        this.visitMouthSum = visitMouthSum;
    }

    public Long getVisitLastMouthNum() {
        return visitLastMouthNum;
    }

    public void setVisitLastMouthNum(Long visitLastMouthNum) {
        this.visitLastMouthNum = visitLastMouthNum;
    }

    public String getMonth() {
        return month;
    }

    public void setMonth(String month) {
        this.month = month;
    }

    public String getCompareMerchantType() {
        return compareMerchantType;
    }

    public void setCompareMerchantType(String compareMerchantType) {
        this.compareMerchantType = compareMerchantType;
    }

    public String getCompareVisitType() {
        return compareVisitType;
    }

    public void setCompareVisitType(String compareVisitType) {
        this.compareVisitType = compareVisitType;
    }

    public Long getFilingLastMonthNums() {
        return filingLastMonthNums;
    }

    public void setFilingLastMonthNums(Long filingLastMonthNums) {
        this.filingLastMonthNums = filingLastMonthNums;
    }

    public Long getVisitNewLastMonthNums() {
        return visitNewLastMonthNums;
    }

    public void setVisitNewLastMonthNums(Long visitNewLastMonthNums) {
        this.visitNewLastMonthNums = visitNewLastMonthNums;
    }

    public Long getDoTaskLastMonthNums() {
        return doTaskLastMonthNums;
    }

    public void setDoTaskLastMonthNums(Long doTaskLastMonthNums) {
        this.doTaskLastMonthNums = doTaskLastMonthNums;
    }

    public Long getDoTaskThisMonthNums() {
        return doTaskThisMonthNums;
    }

    public void setDoTaskThisMonthNums(Long doTaskThisMonthNums) {
        this.doTaskThisMonthNums = doTaskThisMonthNums;
    }

    public Long getDoTaskCompareNums() {
        return doTaskCompareNums;
    }

    public void setDoTaskCompareNums(Long doTaskCompareNums) {
        this.doTaskCompareNums = doTaskCompareNums;
    }

    public Long getUndoTaskLastMonthNums() {
        return undoTaskLastMonthNums;
    }

    public void setUndoTaskLastMonthNums(Long undoTaskLastMonthNums) {
        this.undoTaskLastMonthNums = undoTaskLastMonthNums;
    }

    public Long getUndoTaskThisMonthNums() {
        return undoTaskThisMonthNums;
    }

    public void setUndoTaskThisMonthNums(Long undoTaskThisMonthNums) {
        this.undoTaskThisMonthNums = undoTaskThisMonthNums;
    }

    public Long getUndoTaskCompareNums() {
        return undoTaskCompareNums;
    }

    public void setUndoTaskCompareNums(Long undoTaskCompareNums) {
        this.undoTaskCompareNums = undoTaskCompareNums;
    }

    public String getCompareDoType() {
        return compareDoType;
    }

    public void setCompareDoType(String compareDoType) {
        this.compareDoType = compareDoType;
    }

    public String getCompareUndoType() {
        return compareUndoType;
    }

    public void setCompareUndoType(String compareUndoType) {
        this.compareUndoType = compareUndoType;
    }

    public Long getEntLocFilingNums() {
        return entLocFilingNums;
    }

    public void setEntLocFilingNums(Long entLocFilingNums) {
        this.entLocFilingNums = entLocFilingNums;
    }

    public Long getEntLocFilingLastMonthNums() {
        return entLocFilingLastMonthNums;
    }

    public void setEntLocFilingLastMonthNums(Long entLocFilingLastMonthNums) {
        this.entLocFilingLastMonthNums = entLocFilingLastMonthNums;
    }

    public Long getEntLocFilingThisMonthNums() {
        return entLocFilingThisMonthNums;
    }

    public void setEntLocFilingThisMonthNums(Long entLocFilingThisMonthNums) {
        this.entLocFilingThisMonthNums = entLocFilingThisMonthNums;
    }

    public Long getEntLocFilingCompareNums() {
        return entLocFilingCompareNums;
    }

    public void setEntLocFilingCompareNums(Long entLocFilingCompareNums) {
        this.entLocFilingCompareNums = entLocFilingCompareNums;
    }

    public String getEntLocFilingType() {
        return entLocFilingType;
    }

    public void setEntLocFilingType(String entLocFilingType) {
        this.entLocFilingType = entLocFilingType;
    }

    public Long getPerAreaFilingNums() {
        return perAreaFilingNums;
    }

    public void setPerAreaFilingNums(Long perAreaFilingNums) {
        this.perAreaFilingNums = perAreaFilingNums;
    }

    public Long getPerAreaFilingLastMonthNums() {
        return perAreaFilingLastMonthNums;
    }

    public void setPerAreaFilingLastMonthNums(Long perAreaFilingLastMonthNums) {
        this.perAreaFilingLastMonthNums = perAreaFilingLastMonthNums;
    }

    public Long getPerAreaFilingThisMonthNums() {
        return perAreaFilingThisMonthNums;
    }

    public void setPerAreaFilingThisMonthNums(Long perAreaFilingThisMonthNums) {
        this.perAreaFilingThisMonthNums = perAreaFilingThisMonthNums;
    }

    public Long getPerAreaFilingCompareNums() {
        return perAreaFilingCompareNums;
    }

    public void setPerAreaFilingCompareNums(Long perAreaFilingCompareNums) {
        this.perAreaFilingCompareNums = perAreaFilingCompareNums;
    }

    public String getPerAreaFilingType() {
        return perAreaFilingType;
    }

    public void setPerAreaFilingType(String perAreaFilingType) {
        this.perAreaFilingType = perAreaFilingType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("userId", getUserId())
                .append("userName", getUserName())
                .append("merchantNum", getMerchantNum())
                .append("visitSum", getVisitSum())
                .append("visitSum", getVisitSum())
                .append("doTaskSum", getDoTaskSum())
                .append("undoTaskSum", getUndoTaskSum())
                .append("merchantMonthNum", getMerchantMonthNum())
                .append("merchantLastMonthNum", getMerchantLastMonthNum())
                .append("visitMouthSum", getVisitMouthSum())
                .append("visitLastMouthNum", getVisitLastMouthNum())
                .append("month", getMonth())
                .append("compareMerchantType", getCompareMerchantType())
                .append("compareVisitType", getCompareVisitType())
                .append("filingLastMonthNums", getFilingLastMonthNums())
                .append("visitNewLastMonthNums", getVisitNewLastMonthNums())
                .append("doTaskLastMonthNums", getDoTaskLastMonthNums())
                .append("doTaskThisMonthNums", getDoTaskThisMonthNums())
                .append("doTaskCompareNums", getDoTaskCompareNums())
                .append("undoTaskLastMonthNums", getUndoTaskLastMonthNums())
                .append("undoTaskThisMonthNums", getUndoTaskThisMonthNums())
                .append("undoTaskCompareNums", getUndoTaskCompareNums())
                .append("compareDoType", getCompareDoType())
                .append("compareUndoType", getCompareUndoType())
                .append("entLocFilingNums", getEntLocFilingNums())
                .append("entLocFilingLastMonthNums", getEntLocFilingLastMonthNums())
                .append("entLocFilingThisMonthNums", getEntLocFilingThisMonthNums())
                .append("entLocFilingCompareNums", getEntLocFilingCompareNums())
                .append("entLocFilingType", getEntLocFilingType())
                .append("perAreaFilingNums", getPerAreaFilingNums())
                .append("perAreaFilingLastMonthNums", getPerAreaFilingLastMonthNums())
                .append("perAreaFilingThisMonthNums", getPerAreaFilingThisMonthNums())
                .append("perAreaFilingCompareNums", getPerAreaFilingCompareNums())
                .append("perAreaFilingType", getPerAreaFilingType())
                .toString();
    }
}
